package com.ruoyi.report.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.mybatisplus.core.BaseEntity;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

/**
 * 职称聘任
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
public class ReportPosition extends BaseEntity {

    /** 工号 */
    @Excel(name = "工号")
    private String userNo;

    /** 姓名 */
    @Excel(name = "姓名")
    private String name;

    /** 性别 */
    @Excel(name = "性别", dictType = "sys_user_sex")
    private String sex;

    /** 身份证号 */
    @Excel(name = "身份证号")
    private String idCard;

    /** 用户类型 */
    @Excel(name = "人员类型", dictType = "basic_user_type")
    private String userType;

    private Long deptId;

    /** 所在科室 */
    @Excel(name = "所在科室")
    private String deptName;

    private String obtainLevel;

    private String postLevel;

    /** 1级取得时间 */
    @Excel(name = "1级取得时间")
    private String obtainTime1;

    /** 1级聘任时间 */
    @Excel(name = "1级聘任时间")
    private String engageTime1;

    /** 2级取得时间 */
    @Excel(name = "2级取得时间")
    private String obtainTime2;

    /** 2级聘任时间 */
    @Excel(name = "2级取得时间")
    private String engageTime2;

    /** 3级取得时间 */
    @Excel(name = "3级取得时间")
    private String obtainTime3;

    /** 3级聘任时间 */
    @Excel(name = "3级取得时间")
    private String engageTime3;

    /** 4级取得时间 */
    @Excel(name = "4级取得时间")
    private String obtainTime4;

    /** 4级聘任时间 */
    @Excel(name = "4级取得时间")
    private String engageTime4;

    /** 5级取得时间 */
    @Excel(name = "5级取得时间")
    private String obtainTime5;

    /** 5级聘任时间 */
    @Excel(name = "5级聘任时间")
    private String engageTime5;

    /** 6级取得时间 */
    @Excel(name = "6级取得时间")
    private String obtainTime6;

    /** 6级聘任时间 */
    @Excel(name = "6级聘任时间")
    private String engageTime6;

    /** 7级取得时间 */
    @Excel(name = "7级取得时间")
    private String obtainTime7;

    /** 7级聘任时间 */
    @Excel(name = "7级聘任时间")
    private String engageTime7;

    /** 8级取得时间 */
    @Excel(name = "8级取得时间")
    private String obtainTime8;

    /** 8级聘任时间 */
    @Excel(name = "8级聘任时间")
    private String engageTime8;

    /** 9级取得时间 */
    @Excel(name = "9级取得时间")
    private String obtainTime9;

    /** 9级聘任时间 */
    @Excel(name = "9级聘任时间")
    private String engageTime9;

    /** 10级取得时间 */
    @Excel(name = "10级取得时间")
    private String obtainTime10;

    /** 10级聘任时间 */
    @Excel(name = "10级聘任时间")
    private String engageTime10;

    /** 11级取得时间 */
    @Excel(name = "11级取得时间")
    private String obtainTime11;

    /** 11级聘任时间 */
    @Excel(name = "11级聘任时间")
    private String engageTime11;

    /** 12级取得时间 */
    @Excel(name = "12级取得时间")
    private String obtainTime12;

    /** 12级聘任时间 */
    @Excel(name = "12级聘任时间")
    private String engageTime12;

    /** 13级取得时间 */
    @Excel(name = "13级取得时间")
    private String obtainTime13;

    /** 13级聘任时间 */
    @Excel(name = "13级聘任时间")
    private String engageTime13;

    @TableField(exist = false)
    private String workDuty;
}
